<?php
//Clase de Acceso a Datos 
//Fecha:05-05-2015
include_once '../../controlador/php/conexion/Conexion.php';
class DaoSeguimientoRemision {
    //variables Globales
        private $FechaSalida;
        private $EstadosRemisiones;
        private $Ingreso;
        private $OidRemision;
        
        function __construct($FechaSalida,$EstadosRemisiones,$Ingreso,$OidRemision) {
        $this->FechaSalida = $FechaSalida;
        $this->EstadosRemisiones = $EstadosRemisiones;
        $this->Ingreso = $Ingreso;
        $this->OidRemision = $OidRemision;
    } 
        public function getFechaSalida(){
            return $this->FechaSalida;
        }
        public function setFechaSalida($FechaSalida){
            $this->FechaSalida = $FechaSalida;
        }
        public function getEstadosRemisiones(){
            return $this->EstadosRemisiones;
        }
        public function setEstadosRemisiones($EstadosRemisiones){
            $this->EstadosRemisiones = $EstadosRemisiones;
        }
        public function getIngreso(){
            return $this->Ingreso;
        }
        public function setIngreso($Ingreso){
            $this->Ingreso = $Ingreso;
        }
        public function getOidRemision(){
            return $this->OidRemision;
        }
        public function setOidRemision($OidRemision){
            $this->OidRemision = $OidRemision;
        }
    
    //Funcion Para Consultar el seguimiento a la remision
    function ConsultarSeguimientoEstados(){
        $ObjConexion = new Conexion();
        $Query = "SELECT * FROM Co_EstadosRemision";
        $RespuestaQuery = $ObjConexion->query($Query);
        while ($AsignacionQuery = mssql_fetch_array($RespuestaQuery)){
            $Lista[] = $AsignacionQuery;
        }
        print_r(json_encode($Lista));
        $ObjConexion->cerrarConexion();
    }
    //Funcion Para consultar los Pacientes que estan en la remision
    function ConsultarPacientesRemision(){
        $ObjConexion = new Conexion();
        $Query = "SELECT ConsecIngreso,OidRemision,Cedula,Paciente,EPS_PACIENTE,Expr2,FechaEstiSalida,TiempoEstiSalida,ServicioSes,EstadoOid,Nombre,Color,OBSERVACIONES,Medico, cast(MotivoInicialConsulta as Text)as MotivoInicialConsulta ,cast(MotivoRemision as Text) as MotivoRemision,cast(ResumenHistClinica as Text) as ResumenHistClinica,Nombre,OidRemision,Oid,EstadosRecOid
                  FROM Con_SeguimientoRemisiones";
        $RespuestaQuery = $ObjConexion->query($Query);
        while ($respuesta2 = mssql_fetch_array($RespuestaQuery)){
             //$Lista[] = $RespuestaQuery;
              $Lista[] = array_map(utf8_encode,$respuesta2); 
            
        }
        print_r(json_encode($Lista));
        $ObjConexion->cerrarConexion();
    }
    //Funcion para editar remisiones
     function EditarRemisiones(){
            
            $ObjConexion = new Conexion();
            session_start();
            $FechaSalida= date('Y-m-d H:i:s',strtotime($this->FechaSalida));
            $EditarRemisiones ="UPDATE Con_RemisionMaestro_new
                                SET FechaSalida ='".$FechaSalida."',
                                usu_registra = '".$_SESSION['usuario']."',
                                EstadoOid = '".$this->EstadosRemisiones."'
                                WHERE ConsecIngreso = '".$this->Ingreso."' and OidRemision='".$this->OidRemision."'";
            $ObjConexion ->query($EditarRemisiones);
            $ObjConexion->cerrarConexion();
    }
    
    function ConsultarAlerta(){
        $con = new Conexion();
        
        $select = "SELECT  Oid,CAST(Obervacion AS TEXT) AS Obervacion,FechaInicial,FechaFinal,Paciente,Cedula
                   FROM Con_Alertas";
        
        $Respuesta = $con->query($select);
        
        while ($respuesta2 = mssql_fetch_array($Respuesta)){
            
            $Lista[] = array_map(utf8_encode, $respuesta2);
            
        }
        
        print_r(json_encode($Lista));
        
        $con->cerrarConexion();
    }
    
    function EditarEstado($Oid,$EstadoTramite){
        
        $con = new Conexion();
        
        $EditarEstado = "UPDATE Con_RemisionMaestro_new
                         SET EstadosRecOid ='".$EstadoTramite."'
                         WHERE Oid = '".$Oid."'";
        $con->query($EditarEstado);
        
        $con ->cerrarConexion();
    }
    
    function DescargarExcel(){
         header ('Content-type: application/vnd.ms-excel');
         header ("Content-Disposition: attachment;filename=reporte_".date('d-m-y').".xls");  
         header ('Pragma: no-cache');
         header ('Expires: 0');
         // http://programarenphp.wordpress.com

        /******** CONECTAR CON BASE DE DATOS **************** */ 
        include '../../controlador/php/conexion/Conexion.php';
        
        $con = new Conexion();

        //ejecutamos la consulta
        $sql = "SELECT ConsecIngreso,OidRemision,Cedula,Paciente,EPS_PACIENTE,FechaEstiSalida,ServicioSes,Expr3,Nombre
                FROM Con_SeguimientoRemisiones";
        $result = $con->query($sql);
        // verificamos que no haya error 
        if (! $result){
        echo "La consulta SQL contiene errores.".mssql_error();
        exit();
        }else {
        echo "<table border >
            <tr>
                <td colspan='9' align='center'>
                    <b><font size=5>SEGUIMIENTO PACIENTES REMISION
                </td>
            </tr>
            <tr>
                <td align='center'>
                    <b>INGRESO
                </td>
                <td align='center'>
                    <b>REMISION
                </td>
                <td align='center'>
                    <b>CEDULA
                </td>
                <td align='center'>
                   <b>PACIENTE
                </td>
                <td align='center'>
                    <b>EPS
                </td>
                <td align='center'>
                    <b>FECHA SALIDA
                </td>
                <td align='center'>
                    <b>SERVCIO SES
                </td>
                <td align='center'>
                    <b>ESTADO TRAMITE
                </td>
                <td align='center'>
                    <b>ESTADO
                </td>
            </tr>";
        
        //obtenemos los datos resultado de la consulta 
        while ($row = mssql_fetch_row($result))
        {
        
        echo "<tr><td width=\"15%\"><font face=\"verdana\">" . 
        $row[0] . "</font></td>";
        echo "<td width=\"15%\"><font face=\"verdana\">" . 
        $row[1] . "</font></td>";
        echo "<td width=\"15%\"><font face=\"verdana\">" . 
        $row[2] . "</font></td>";
        echo "<td width=\"15%\"><font face=\"verdana\">" . 
        $row[3] . "</font></td>";
        echo "<td width=\"15%\"><font face=\"verdana\">" . 
        $row[4] . "</font></td>";
        echo "<td width=\"15%\"><font face=\"verdana\">" . 
        $row[5] . "</font></td>";
        echo "<td width=\"15%\"><font face=\"verdana\">" . 
        $row[6]. "</font></td>";
        echo "<td width=\"15%\"><font face=\"verdana\">" . 
        $row[7]. "</font></td>";
        echo "<td width=\"15%\"><font face=\"verdana\">" . 
        $row[8]. "</font></td></tr>"; 
        }
        echo "</table>";
        }
    }
    
    function FiltrarPaciente($FechaInicio,$FechaFinal,$Documento){
        
        $ObjConexion = new Conexion();
        
        $FechaI = date('Y-m-d 00:00:00.000',strtotime($FechaInicio));
        $FechaF = date('Y-m-d 23:59:00.000',strtotime($FechaFinal));
        
        if($FechaInicio > "2000-01-01 00:00:00.000" && $FechaFinal > "2000-01-01 00:00:00.000" && $Documento != ""){
            $Consulta = "AND";
        }else{
            $Consulta = "OR";
        }
        
        $Query = "SELECT ConsecIngreso,OidRemision,Cedula,Paciente,EPS_PACIENTE,Expr2,FechaEstiSalida,TiempoEstiSalida,ServicioSes,EstadoOid,Nombre,Color,OBSERVACIONES,Medico, cast(MotivoInicialConsulta as Text)as MotivoInicialConsulta ,cast(MotivoRemision as Text) as MotivoRemision,cast(ResumenHistClinica as Text) as ResumenHistClinica,Nombre,OidRemision,Oid,EstadosRecOid
                  FROM Con_SeguimientoRemisiones
                  WHERE (FechaEstiSalida BETWEEN '".$FechaI."' AND '".$FechaF."') $Consulta Cedula = '".$Documento."'";
        $RespuestaQuery = $ObjConexion->query($Query);
       
        while ($respuesta2 = mssql_fetch_array($RespuestaQuery)){
             
              $Lista[] = array_map(utf8_encode,$respuesta2); 
            
        }
        print_r(json_encode($Lista));
        
        $ObjConexion->cerrarConexion();
    }
}
